/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - core/container
// Copyright (c) 2014.  All Rights Reserved
//
// File:		AETString.h
// Author:		Gianluca Belardelli
// Date:		17/12/2013
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AETSTRING_H_
#define _AETSTRING_H_

#define DEFAULT_STRING_SIZE		32

#ifdef __GCCXML__
#define static_assert(a,b)
#endif

#if defined(AE_PLATFORM_ANDROID)
#define static_assert(COND,MSG) typedef char static_assertion_##MSG[(!!(COND))*2-1]
#endif

template <typename T>
class AETString
{
#if !defined(AE_PLATFORM_ANDROID)
	static_assert( (is_char<T>::value || is_wchar<T>::value), "Errore. AETString supporta solo tipo char e wchar_t." );
#endif
};

#include "AETStringChar.h"
//#include "AETStringWChar.h"

#endif // _AETSTRING_H_
